// Copyright 2022 a.o.smith ALL Rights Reserved
package com.liuxinlong.modules.dao;

import com.liuxinlong.modules.entity.AssetsMonthDetail;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 固资月度信息dao接口
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2023年11月17日
 */
public interface AssetsMonthDetailDao extends IService<AssetsMonthDetail> {
    /**
     * 查询固资月度信息列表
     *
     * @param businessId 业务id
     * @param infoYear   数据年度
     * @return 固资月度信息列表
     */
    List<AssetsMonthDetail> getAssetsMonthInfo(String businessId, String infoYear);

    /**
     * 查询可用固资月度信息列表
     *
     * @return 可用固资月度信息列表
     */
    List<AssetsMonthDetail> getEffectiveMonthInfo(Map<String, Object> queryParam);

    /**
     * 查询固资月度信息
     *
     * @param businessId   业务id
     * @param infoYear     数据年度
     * @param businessType 业务类型
     * @return 固资月度信息
     */
    AssetsMonthDetail getAssetsMonthInfoByType(String businessId, String infoYear, int businessType);

    /**
     * 查询固资月度信息列表
     *
     * @param lockId 快照id
     * @return 可用固资月度信息列表
     */
    List<AssetsMonthDetail> getLockMonthInfo(String lockId);

}
